<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>JCSDK C++ API Reference: 媒体频道模块</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">JCSDK C++ API Reference
   &#160;<span id="projectnumber">2.3.3</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">类</a> &#124;
<a href="#enum-members">枚举</a> &#124;
<a href="#func-members">函数</a>  </div>
  <div class="headertitle">
<div class="title">媒体频道模块</div>  </div>
</div><!--header-->
<div class="contents">

<p>类似音视频频道的概念，可以通过频道号加入此频道，从而进行音视频通话  
<a href="#details">更多...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
类</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_media_channel_record_param.html">JCMediaChannelRecordParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_media_channel_sip_param.html">JCMediaChannelSipParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_media_channel_sip_param_1_1_extra.html">JCMediaChannelSipParam::Extra</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_media_channel_join_param.html">JCMediaChannelJoinParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_media_channel_prop_change_param.html">JCMediaChannelPropChangeParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_media_channel.html">JCMediaChannel</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_media_channel_callback.html">JCMediaChannelCallback</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_media_channel_participant.html">JCMediaChannelParticipant</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_media_channel_participant_1_1_change_param.html">JCMediaChannelParticipant::ChangeParam</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_j_c_media_channel_query_info.html">JCMediaChannelQueryInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
枚举</h2></td></tr>
<tr class="memitem:ga24a2154e4bb2db63c75b31cd2b021fc3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga24a2154e4bb2db63c75b31cd2b021fc3">JCMediaChannelReason</a> { <br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3a720e457f7cf928c1098ab9af6e4ffcfc">JCMediaChannelReasonNone</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3a59c040e4c0bdd5af55e522ff7a3b98a1">JCMediaChannelReasonNotLogin</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3a4bfdf7f79b46f79151d980a226705554">JCMediaChannelReasonTimeOut</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3a06d2b2778607a1b74e4874437ab7e929">JCMediaChannelReasonNewWorkError</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3a3557ceb45db008388f2198f3bb78cbd2">JCMediaChannelReasonCallFunctionError</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3a4e8e9d666a47c67552f2400837cdb4bc">JCMediaChannelReasonAlreadyJoined</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3a5b5c2f0020a2df5ccf2f7c63d7c8442f">JCMediaChannelReasonKicked</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3a63e6dc10a6c9fa3c88625d00e6b045cd">JCMediaChannelReasonOffline</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3a1cdaad87bd7d70e518ef66dc6daa82a3">JCMediaChannelReasonQuit</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3abb1b28e35eb8ceedcb2c39d38b2dd9c8">JCMediaChannelReasonOver</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3ac6f0dde03937b241ded7a886d1137676">JCMediaChannelReasonFull</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3adeec2cbbab4d843739ea6f3d9137d8ec">JCMediaChannelReasonInvalidPassword</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga24a2154e4bb2db63c75b31cd2b021fc3a668aefbbfc8d16514b2d8ed6c25f8935">JCMediaChannelReasonOther</a> = 100
<br />
 }</td></tr>
<tr class="separator:ga24a2154e4bb2db63c75b31cd2b021fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac5bab320734e36ac52c6bd3a250ddff8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gac5bab320734e36ac52c6bd3a250ddff8">JCMediaChannelPictureSize</a> { <br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggac5bab320734e36ac52c6bd3a250ddff8a5ede1d0beab0c56516f3a44f903d9f2c">JCMediaChannelPictureSizeNone</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggac5bab320734e36ac52c6bd3a250ddff8af335d60cf86c54774b415dfeaadd67d3">JCMediaChannelPictureSizeMin</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggac5bab320734e36ac52c6bd3a250ddff8ae3dc4a6b473d076a85f00d89dc718a7e">JCMediaChannelPictureSizeSmall</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggac5bab320734e36ac52c6bd3a250ddff8a140d78e861f47c4bb4415ab7c8268d44">JCMediaChannelPictureSizeLarge</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggac5bab320734e36ac52c6bd3a250ddff8a8af641b204055b5bd8091c21b2ca1262">JCMediaChannelPictureSizeMax</a>
<br />
 }</td></tr>
<tr class="separator:gac5bab320734e36ac52c6bd3a250ddff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba59b980138d98f12a87fd934cfdd55b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gaba59b980138d98f12a87fd934cfdd55b">JCMediaChannelState</a> { <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaba59b980138d98f12a87fd934cfdd55baf0f0fdcaf5717374744bc1f24adcd677">JCMediaChannelStateIdle</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaba59b980138d98f12a87fd934cfdd55ba8543fa4cbb96d2d36d23d658a302bcdc">JCMediaChannelStateJoining</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaba59b980138d98f12a87fd934cfdd55ba3179806a02aecefd7f3702c278ac8c4c">JCMediaChannelStateJoined</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaba59b980138d98f12a87fd934cfdd55ba17c7c0fdfbb8151ca20e0569be242262">JCMediaChannelStateLeaving</a>
 }</td></tr>
<tr class="separator:gaba59b980138d98f12a87fd934cfdd55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga16cffa3f01349329832b37628638f268"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga16cffa3f01349329832b37628638f268">JCMediaChannelVolumeStatus</a> { <br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga16cffa3f01349329832b37628638f268a59cd573d651d91edcb3fdc22c6fe8923">JCMediaChannelVolumeStatusNone</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga16cffa3f01349329832b37628638f268a8b2332f4f292d3503c3ffc9f8d201ce6">JCMediaChannelVolumeStatusZero</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga16cffa3f01349329832b37628638f268a9b90f74eff65e78325ed6d1f42108da1">JCMediaChannelVolumeStatusLow</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga16cffa3f01349329832b37628638f268a68cbe2c276703d5d264d5c9fa881a16d">JCMediaChannelVolumeStatusMid</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga16cffa3f01349329832b37628638f268acc9fd1115986ab882859ce7270d6fa19">JCMediaChannelVolumeStatusHigh</a>
<br />
 }</td></tr>
<tr class="separator:ga16cffa3f01349329832b37628638f268"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa43c2be02792430571b1ae82100eee6f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gaa43c2be02792430571b1ae82100eee6f">JCMediaChannelNetStatus</a> { <br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa43c2be02792430571b1ae82100eee6fafd974f30a8077fc05fe1c27570450131">JCMediaChannelNetworkStatusDisconnected</a> = 0, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa43c2be02792430571b1ae82100eee6faa9c14937a3e98fb847c48fd5b5ce46bf">JCMediaChannelNetworkStatusVeryBad</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa43c2be02792430571b1ae82100eee6fae51694844fc499811c528538e65c4c3f">JCMediaChannelNetworkStatusBad</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa43c2be02792430571b1ae82100eee6fa8d5cabd83fb60ff881809ad2ac4972af">JCMediaChannelNetworkStatusNormal</a>, 
<br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa43c2be02792430571b1ae82100eee6faaf936f0975ccbfb73f77c8d5fe86fcde">JCMediaChannelNetworkStatusGood</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa43c2be02792430571b1ae82100eee6fafc513eb37aea4705f7b8bd329a041d90">JCMediaChannelNetworkStatusVeryGood</a>
<br />
 }</td></tr>
<tr class="separator:gaa43c2be02792430571b1ae82100eee6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2be7c5489851785175c20e941ffdeef"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gac2be7c5489851785175c20e941ffdeef">JCMediaChannelRecordState</a> { <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggac2be7c5489851785175c20e941ffdeefaf8084bae069482e29317dba3daff461a">JCMediaChannelRecordStateNone</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggac2be7c5489851785175c20e941ffdeefaa16cf34d0ce9d85792cd200ffe48bd37">JCMediaChannelRecordStateReady</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggac2be7c5489851785175c20e941ffdeefa595980c1369edb24e751d886b114101f">JCMediaChannelRecordStateRunning</a>
 }</td></tr>
<tr class="separator:gac2be7c5489851785175c20e941ffdeef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd901bf4b3e12ec8172ed9b02a8e5de3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gadd901bf4b3e12ec8172ed9b02a8e5de3">JCMediaChannelParticpantType</a> { <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggadd901bf4b3e12ec8172ed9b02a8e5de3a01a55cdad099032028dbaebea94a1613">JCMediaChannelParticpantTypeNormal</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggadd901bf4b3e12ec8172ed9b02a8e5de3a2041019193dea38ca1c4fa861036f24a">JCMediaChannelParticpantTypePstn</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggadd901bf4b3e12ec8172ed9b02a8e5de3a958df94ad80ed98ae32d4d14b77992da">JCMediaChannelParticpantTypeWebrtc</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggadd901bf4b3e12ec8172ed9b02a8e5de3a2ca198d2160f5575c3e77503f3473f51">JCMediaChannelParticpantTypeIrc</a>
 }</td></tr>
<tr class="separator:gadd901bf4b3e12ec8172ed9b02a8e5de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d02bba7240b081d07c708ee4c838a3b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga8d02bba7240b081d07c708ee4c838a3b">JCMediaChannelCdnState</a> { <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga8d02bba7240b081d07c708ee4c838a3bab49bc94f7495cb76dfabb68d3133ef17">JCMediaChannelCdnStateNone</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga8d02bba7240b081d07c708ee4c838a3ba864e4cba49d6f710b8a364f2d6af1f6d">JCMediaChannelCdnStateReady</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga8d02bba7240b081d07c708ee4c838a3ba13db77c97fcb34e0c27d7b87c4d8756f">JCMediaChannelCdnStateRunning</a>
 }</td></tr>
<tr class="separator:ga8d02bba7240b081d07c708ee4c838a3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga553b1054936996b429154f8c9be55c6f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga553b1054936996b429154f8c9be55c6f">JCMediaChannelMaxResolution</a> { <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga553b1054936996b429154f8c9be55c6faabc2a5c90b6c01554c6364ef044a582e">JCMediaChannelMaxResolution360P</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga553b1054936996b429154f8c9be55c6fa98c4fe22a9306ee5fadc9ab4880d9885">JCMediaChannelMaxResolution720P</a>, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga553b1054936996b429154f8c9be55c6fa8c36a7f9d0eabcd8d1f35182d09cf328">JCMediaChannelMaxResolution1080P</a>
 }</td></tr>
<tr class="separator:ga553b1054936996b429154f8c9be55c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa5042852bc565ec1e596a7c286ad3c64"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gaa5042852bc565ec1e596a7c286ad3c64">JCMediaChannelCustomRole</a> { <br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa5042852bc565ec1e596a7c286ad3c64ad8a3c5b3903272c51d879064a1a79ee8">JCMediaChannelCustomRoleNone</a> = 0, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa5042852bc565ec1e596a7c286ad3c64a322d3cb5e078c9c9e631c260c8a2879b">JCMediaChannelCustomRole0</a> = 1 &lt;&lt; 12, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa5042852bc565ec1e596a7c286ad3c64a6a9e3c3f4562d469f2afbc13df72fb75">JCMediaChannelCustomRole1</a> = 1 &lt;&lt; 13, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa5042852bc565ec1e596a7c286ad3c64afa785983ecdd53b9450fc766b7b0418e">JCMediaChannelCustomRole2</a> = 1 &lt;&lt; 14, 
<br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ggaa5042852bc565ec1e596a7c286ad3c64abc73c442b324e786fbefe2e136883e8f">JCMediaChannelCustomRole3</a> = 1 &lt;&lt; 15
<br />
 }</td></tr>
<tr class="separator:gaa5042852bc565ec1e596a7c286ad3c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5947a56374ec1cbebd8665ca0b4cffc1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga5947a56374ec1cbebd8665ca0b4cffc1">JCMediaChannelCustomState</a> { <br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga5947a56374ec1cbebd8665ca0b4cffc1a5780d5c82917c90863b775fd02fe956a">JCMediaChannelCustomStateNone</a> = 0, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga5947a56374ec1cbebd8665ca0b4cffc1a8160b763a11b9bb4f983ba2f3742ee18">JCMediaChannelCustomState0</a> = 1 &lt;&lt; 12, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga5947a56374ec1cbebd8665ca0b4cffc1a56f29fe06b234371c420fd3a7dcc881f">JCMediaChannelCustomState1</a> = 1 &lt;&lt; 13, 
<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga5947a56374ec1cbebd8665ca0b4cffc1aea1247d9bdbd3aec2489752f460cbc6c">JCMediaChannelCustomState2</a> = 1 &lt;&lt; 14, 
<br />
&#160;&#160;<a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gga5947a56374ec1cbebd8665ca0b4cffc1a76159eaff54bff5d36dbdaf8fb5f2f51">JCMediaChannelCustomState3</a> = 1 &lt;&lt; 15
<br />
 }</td></tr>
<tr class="separator:ga5947a56374ec1cbebd8665ca0b4cffc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
函数</h2></td></tr>
<tr class="memitem:gacaca886fc345f798056ff2b9c2ee11ac"><td class="memItemLeft" align="right" valign="top">JCSDK_API <a class="el" href="class_j_c_media_channel.html">JCMediaChannel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gacaca886fc345f798056ff2b9c2ee11ac">createJCMediaChannel</a> (<a class="el" href="class_j_c_client.html">JCClient</a> *client, <a class="el" href="class_j_c_media_device.html">JCMediaDevice</a> *mediaDevice, <a class="el" href="class_j_c_media_channel_callback.html">JCMediaChannelCallback</a> *callback)</td></tr>
<tr class="separator:gacaca886fc345f798056ff2b9c2ee11ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52a42d0cba9bfcb85d678aaa8f75b024"><td class="memItemLeft" align="right" valign="top">JCSDK_API void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga52a42d0cba9bfcb85d678aaa8f75b024">destroyJCMediaChannel</a> ()</td></tr>
<tr class="separator:ga52a42d0cba9bfcb85d678aaa8f75b024"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<p>类似音视频频道的概念，可以通过频道号加入此频道，从而进行音视频通话 </p>
<h2 class="groupheader">枚举类型说明</h2>
<a id="ga8d02bba7240b081d07c708ee4c838a3b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8d02bba7240b081d07c708ee4c838a3b">&#9670;&nbsp;</a></span>JCMediaChannelCdnState</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga8d02bba7240b081d07c708ee4c838a3b">JCMediaChannelCdnState</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>CDN状态 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="gga8d02bba7240b081d07c708ee4c838a3bab49bc94f7495cb76dfabb68d3133ef17"></a>JCMediaChannelCdnStateNone&#160;</td><td class="fielddoc"><p>无法进行CDN推流 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8d02bba7240b081d07c708ee4c838a3ba864e4cba49d6f710b8a364f2d6af1f6d"></a>JCMediaChannelCdnStateReady&#160;</td><td class="fielddoc"><p>可以开启CDN推流 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga8d02bba7240b081d07c708ee4c838a3ba13db77c97fcb34e0c27d7b87c4d8756f"></a>JCMediaChannelCdnStateRunning&#160;</td><td class="fielddoc"><p>CDN推流中 </p>
</td></tr>
</table>

</div>
</div>
<a id="gaa5042852bc565ec1e596a7c286ad3c64"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa5042852bc565ec1e596a7c286ad3c64">&#9670;&nbsp;</a></span>JCMediaChannelCustomRole</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gaa5042852bc565ec1e596a7c286ad3c64">JCMediaChannelCustomRole</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>自定义角色 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ggaa5042852bc565ec1e596a7c286ad3c64ad8a3c5b3903272c51d879064a1a79ee8"></a>JCMediaChannelCustomRoleNone&#160;</td><td class="fielddoc"><p>无自定义角色 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa5042852bc565ec1e596a7c286ad3c64a322d3cb5e078c9c9e631c260c8a2879b"></a>JCMediaChannelCustomRole0&#160;</td><td class="fielddoc"><p>自定义角色0 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa5042852bc565ec1e596a7c286ad3c64a6a9e3c3f4562d469f2afbc13df72fb75"></a>JCMediaChannelCustomRole1&#160;</td><td class="fielddoc"><p>自定义角色1 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa5042852bc565ec1e596a7c286ad3c64afa785983ecdd53b9450fc766b7b0418e"></a>JCMediaChannelCustomRole2&#160;</td><td class="fielddoc"><p>自定义角色2 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa5042852bc565ec1e596a7c286ad3c64abc73c442b324e786fbefe2e136883e8f"></a>JCMediaChannelCustomRole3&#160;</td><td class="fielddoc"><p>自定义角色3 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga5947a56374ec1cbebd8665ca0b4cffc1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5947a56374ec1cbebd8665ca0b4cffc1">&#9670;&nbsp;</a></span>JCMediaChannelCustomState</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga5947a56374ec1cbebd8665ca0b4cffc1">JCMediaChannelCustomState</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>自定义状态 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="gga5947a56374ec1cbebd8665ca0b4cffc1a5780d5c82917c90863b775fd02fe956a"></a>JCMediaChannelCustomStateNone&#160;</td><td class="fielddoc"><p>无自定义状态 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5947a56374ec1cbebd8665ca0b4cffc1a8160b763a11b9bb4f983ba2f3742ee18"></a>JCMediaChannelCustomState0&#160;</td><td class="fielddoc"><p>自定义状态0 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5947a56374ec1cbebd8665ca0b4cffc1a56f29fe06b234371c420fd3a7dcc881f"></a>JCMediaChannelCustomState1&#160;</td><td class="fielddoc"><p>自定义状态1 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5947a56374ec1cbebd8665ca0b4cffc1aea1247d9bdbd3aec2489752f460cbc6c"></a>JCMediaChannelCustomState2&#160;</td><td class="fielddoc"><p>自定义状态2 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga5947a56374ec1cbebd8665ca0b4cffc1a76159eaff54bff5d36dbdaf8fb5f2f51"></a>JCMediaChannelCustomState3&#160;</td><td class="fielddoc"><p>自定义状态3 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga553b1054936996b429154f8c9be55c6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga553b1054936996b429154f8c9be55c6f">&#9670;&nbsp;</a></span>JCMediaChannelMaxResolution</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga553b1054936996b429154f8c9be55c6f">JCMediaChannelMaxResolution</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>最大分辨率 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="gga553b1054936996b429154f8c9be55c6faabc2a5c90b6c01554c6364ef044a582e"></a>JCMediaChannelMaxResolution360P&#160;</td><td class="fielddoc"><p>最大分辨率360P </p>
</td></tr>
<tr><td class="fieldname"><a id="gga553b1054936996b429154f8c9be55c6fa98c4fe22a9306ee5fadc9ab4880d9885"></a>JCMediaChannelMaxResolution720P&#160;</td><td class="fielddoc"><p>最大分辨率720P </p>
</td></tr>
<tr><td class="fieldname"><a id="gga553b1054936996b429154f8c9be55c6fa8c36a7f9d0eabcd8d1f35182d09cf328"></a>JCMediaChannelMaxResolution1080P&#160;</td><td class="fielddoc"><p>最大分辨率1080P </p>
</td></tr>
</table>

</div>
</div>
<a id="gaa43c2be02792430571b1ae82100eee6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa43c2be02792430571b1ae82100eee6f">&#9670;&nbsp;</a></span>JCMediaChannelNetStatus</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gaa43c2be02792430571b1ae82100eee6f">JCMediaChannelNetStatus</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>网络状态 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ggaa43c2be02792430571b1ae82100eee6fafd974f30a8077fc05fe1c27570450131"></a>JCMediaChannelNetworkStatusDisconnected&#160;</td><td class="fielddoc"><p>断开状态 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa43c2be02792430571b1ae82100eee6faa9c14937a3e98fb847c48fd5b5ce46bf"></a>JCMediaChannelNetworkStatusVeryBad&#160;</td><td class="fielddoc"><p>非常差 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa43c2be02792430571b1ae82100eee6fae51694844fc499811c528538e65c4c3f"></a>JCMediaChannelNetworkStatusBad&#160;</td><td class="fielddoc"><p>差 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa43c2be02792430571b1ae82100eee6fa8d5cabd83fb60ff881809ad2ac4972af"></a>JCMediaChannelNetworkStatusNormal&#160;</td><td class="fielddoc"><p>普通 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa43c2be02792430571b1ae82100eee6faaf936f0975ccbfb73f77c8d5fe86fcde"></a>JCMediaChannelNetworkStatusGood&#160;</td><td class="fielddoc"><p>好 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaa43c2be02792430571b1ae82100eee6fafc513eb37aea4705f7b8bd329a041d90"></a>JCMediaChannelNetworkStatusVeryGood&#160;</td><td class="fielddoc"><p>非常好 </p>
</td></tr>
</table>

</div>
</div>
<a id="gadd901bf4b3e12ec8172ed9b02a8e5de3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gadd901bf4b3e12ec8172ed9b02a8e5de3">&#9670;&nbsp;</a></span>JCMediaChannelParticpantType</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gadd901bf4b3e12ec8172ed9b02a8e5de3">JCMediaChannelParticpantType</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>成员类型 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ggadd901bf4b3e12ec8172ed9b02a8e5de3a01a55cdad099032028dbaebea94a1613"></a>JCMediaChannelParticpantTypeNormal&#160;</td><td class="fielddoc"><p>普通成员 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadd901bf4b3e12ec8172ed9b02a8e5de3a2041019193dea38ca1c4fa861036f24a"></a>JCMediaChannelParticpantTypePstn&#160;</td><td class="fielddoc"><p>PSTN成员 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadd901bf4b3e12ec8172ed9b02a8e5de3a958df94ad80ed98ae32d4d14b77992da"></a>JCMediaChannelParticpantTypeWebrtc&#160;</td><td class="fielddoc"><p>WebRtc成员 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggadd901bf4b3e12ec8172ed9b02a8e5de3a2ca198d2160f5575c3e77503f3473f51"></a>JCMediaChannelParticpantTypeIrc&#160;</td><td class="fielddoc"><p>录制器成员(录制和推流),该类型成员不会上报给上层应用 </p>
</td></tr>
</table>

</div>
</div>
<a id="gac5bab320734e36ac52c6bd3a250ddff8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac5bab320734e36ac52c6bd3a250ddff8">&#9670;&nbsp;</a></span>JCMediaChannelPictureSize</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gac5bab320734e36ac52c6bd3a250ddff8">JCMediaChannelPictureSize</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>视频图像尺寸等级 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ggac5bab320734e36ac52c6bd3a250ddff8a5ede1d0beab0c56516f3a44f903d9f2c"></a>JCMediaChannelPictureSizeNone&#160;</td><td class="fielddoc"><p>不渲染 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac5bab320734e36ac52c6bd3a250ddff8af335d60cf86c54774b415dfeaadd67d3"></a>JCMediaChannelPictureSizeMin&#160;</td><td class="fielddoc"><p>最小尺寸 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac5bab320734e36ac52c6bd3a250ddff8ae3dc4a6b473d076a85f00d89dc718a7e"></a>JCMediaChannelPictureSizeSmall&#160;</td><td class="fielddoc"><p>小尺寸 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac5bab320734e36ac52c6bd3a250ddff8a140d78e861f47c4bb4415ab7c8268d44"></a>JCMediaChannelPictureSizeLarge&#160;</td><td class="fielddoc"><p>大尺寸 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac5bab320734e36ac52c6bd3a250ddff8a8af641b204055b5bd8091c21b2ca1262"></a>JCMediaChannelPictureSizeMax&#160;</td><td class="fielddoc"><p>最大尺寸 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga24a2154e4bb2db63c75b31cd2b021fc3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga24a2154e4bb2db63c75b31cd2b021fc3">&#9670;&nbsp;</a></span>JCMediaChannelReason</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga24a2154e4bb2db63c75b31cd2b021fc3">JCMediaChannelReason</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>频道加入失败和离开原因 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3a720e457f7cf928c1098ab9af6e4ffcfc"></a>JCMediaChannelReasonNone&#160;</td><td class="fielddoc"><p>正常 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3a59c040e4c0bdd5af55e522ff7a3b98a1"></a>JCMediaChannelReasonNotLogin&#160;</td><td class="fielddoc"><p>未登录 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3a4bfdf7f79b46f79151d980a226705554"></a>JCMediaChannelReasonTimeOut&#160;</td><td class="fielddoc"><p>超时 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3a06d2b2778607a1b74e4874437ab7e929"></a>JCMediaChannelReasonNewWorkError&#160;</td><td class="fielddoc"><p>网络异常 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3a3557ceb45db008388f2198f3bb78cbd2"></a>JCMediaChannelReasonCallFunctionError&#160;</td><td class="fielddoc"><p>函数调用失败 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3a4e8e9d666a47c67552f2400837cdb4bc"></a>JCMediaChannelReasonAlreadyJoined&#160;</td><td class="fielddoc"><p>已加入 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3a5b5c2f0020a2df5ccf2f7c63d7c8442f"></a>JCMediaChannelReasonKicked&#160;</td><td class="fielddoc"><p>被踢 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3a63e6dc10a6c9fa3c88625d00e6b045cd"></a>JCMediaChannelReasonOffline&#160;</td><td class="fielddoc"><p>掉线 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3a1cdaad87bd7d70e518ef66dc6daa82a3"></a>JCMediaChannelReasonQuit&#160;</td><td class="fielddoc"><p>主动离开 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3abb1b28e35eb8ceedcb2c39d38b2dd9c8"></a>JCMediaChannelReasonOver&#160;</td><td class="fielddoc"><p>频道关闭 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3ac6f0dde03937b241ded7a886d1137676"></a>JCMediaChannelReasonFull&#160;</td><td class="fielddoc"><p>成员满 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3adeec2cbbab4d843739ea6f3d9137d8ec"></a>JCMediaChannelReasonInvalidPassword&#160;</td><td class="fielddoc"><p>密码无效 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga24a2154e4bb2db63c75b31cd2b021fc3a668aefbbfc8d16514b2d8ed6c25f8935"></a>JCMediaChannelReasonOther&#160;</td><td class="fielddoc"><p>其他错误 </p>
</td></tr>
</table>

</div>
</div>
<a id="gac2be7c5489851785175c20e941ffdeef"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac2be7c5489851785175c20e941ffdeef">&#9670;&nbsp;</a></span>JCMediaChannelRecordState</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gac2be7c5489851785175c20e941ffdeef">JCMediaChannelRecordState</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>视频录制状态 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ggac2be7c5489851785175c20e941ffdeefaf8084bae069482e29317dba3daff461a"></a>JCMediaChannelRecordStateNone&#160;</td><td class="fielddoc"><p>无法进行视频录制 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac2be7c5489851785175c20e941ffdeefaa16cf34d0ce9d85792cd200ffe48bd37"></a>JCMediaChannelRecordStateReady&#160;</td><td class="fielddoc"><p>可以开启视频录制 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggac2be7c5489851785175c20e941ffdeefa595980c1369edb24e751d886b114101f"></a>JCMediaChannelRecordStateRunning&#160;</td><td class="fielddoc"><p>视频录制中 </p>
</td></tr>
</table>

</div>
</div>
<a id="gaba59b980138d98f12a87fd934cfdd55b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaba59b980138d98f12a87fd934cfdd55b">&#9670;&nbsp;</a></span>JCMediaChannelState</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#gaba59b980138d98f12a87fd934cfdd55b">JCMediaChannelState</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>自身在频道中状态 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="ggaba59b980138d98f12a87fd934cfdd55baf0f0fdcaf5717374744bc1f24adcd677"></a>JCMediaChannelStateIdle&#160;</td><td class="fielddoc"><p>空闲 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaba59b980138d98f12a87fd934cfdd55ba8543fa4cbb96d2d36d23d658a302bcdc"></a>JCMediaChannelStateJoining&#160;</td><td class="fielddoc"><p>加入中 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaba59b980138d98f12a87fd934cfdd55ba3179806a02aecefd7f3702c278ac8c4c"></a>JCMediaChannelStateJoined&#160;</td><td class="fielddoc"><p>已加入 </p>
</td></tr>
<tr><td class="fieldname"><a id="ggaba59b980138d98f12a87fd934cfdd55ba17c7c0fdfbb8151ca20e0569be242262"></a>JCMediaChannelStateLeaving&#160;</td><td class="fielddoc"><p>离开中 </p>
</td></tr>
</table>

</div>
</div>
<a id="ga16cffa3f01349329832b37628638f268"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga16cffa3f01349329832b37628638f268">&#9670;&nbsp;</a></span>JCMediaChannelVolumeStatus</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga16cffa3f01349329832b37628638f268">JCMediaChannelVolumeStatus</a></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>音量状态 </p>
<table class="fieldtable">
<tr><th colspan="2">枚举值</th></tr><tr><td class="fieldname"><a id="gga16cffa3f01349329832b37628638f268a59cd573d651d91edcb3fdc22c6fe8923"></a>JCMediaChannelVolumeStatusNone&#160;</td><td class="fielddoc"><p>静音 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga16cffa3f01349329832b37628638f268a8b2332f4f292d3503c3ffc9f8d201ce6"></a>JCMediaChannelVolumeStatusZero&#160;</td><td class="fielddoc"><p>无声音 1 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga16cffa3f01349329832b37628638f268a9b90f74eff65e78325ed6d1f42108da1"></a>JCMediaChannelVolumeStatusLow&#160;</td><td class="fielddoc"><p>低 1-30 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga16cffa3f01349329832b37628638f268a68cbe2c276703d5d264d5c9fa881a16d"></a>JCMediaChannelVolumeStatusMid&#160;</td><td class="fielddoc"><p>中 31-60 </p>
</td></tr>
<tr><td class="fieldname"><a id="gga16cffa3f01349329832b37628638f268acc9fd1115986ab882859ce7270d6fa19"></a>JCMediaChannelVolumeStatusHigh&#160;</td><td class="fielddoc"><p>高 61-100 </p>
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">函数说明</h2>
<a id="gacaca886fc345f798056ff2b9c2ee11ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacaca886fc345f798056ff2b9c2ee11ac">&#9670;&nbsp;</a></span>createJCMediaChannel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">JCSDK_API <a class="el" href="class_j_c_media_channel.html">JCMediaChannel</a>* createJCMediaChannel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_j_c_client.html">JCClient</a> *&#160;</td>
          <td class="paramname"><em>client</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_j_c_media_device.html">JCMediaDevice</a> *&#160;</td>
          <td class="paramname"><em>mediaDevice</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_j_c_media_channel_callback.html">JCMediaChannelCallback</a> *&#160;</td>
          <td class="paramname"><em>callback</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>创建 <a class="el" href="class_j_c_media_channel.html">JCMediaChannel</a> 对象</p>
<p><a class="el" href="class_j_c_media_channel.html">JCMediaChannel</a> 的所有接口函数，如无特殊说明，都建议在主线程调用</p>
<dl class="section note"><dt>注解</dt><dd><ul>
<li>调用此方法创建 <a class="el" href="class_j_c_media_channel.html">JCMediaChannel</a> 对象后，期间没有调用过 <a class="el" href="group___xE5_xAA_x92_xE4_xBD_x93_xE9_xA2_x91_xE9_x81_x93_xE6_xA8_xA1_xE5_x9D_x97.html#ga52a42d0cba9bfcb85d678aaa8f75b024">destroyJCMediaChannel</a> 方法销毁对象，然后又重复调用此方法，会直接返回第一次创建的 <a class="el" href="class_j_c_media_channel.html">JCMediaChannel</a> 对象</li>
<li>调用此方法前确保 <a class="el" href="class_j_c_client.html">JCClient</a> 已完成初始化，即 <a class="el" href="class_j_c_client.html#a9c45eac84e61df792573e9a1431c2c1d">getState</a> 方法获取的状态值不等于 <a class="el" href="group___xE7_x99_xBB_xE5_xBD_x95_xE6_xA8_xA1_xE5_x9D_x97.html#gga8b1b44e57fff02634fd4637428a70020a555237c15a4b12568003ebe8af59de24">JCClientReasonSDKNotInit</a></li>
</ul>
</dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">client</td><td><a class="el" href="class_j_c_client.html">JCClient</a> 对象 </td></tr>
    <tr><td class="paramname">mediaDevice</td><td><a class="el" href="class_j_c_media_device.html">JCMediaDevice</a> 对象 </td></tr>
    <tr><td class="paramname">callback</td><td><a class="el" href="class_j_c_media_channel_callback.html">JCMediaChannelCallback</a> 对象，用于回调相关通知 </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>返回</dt><dd><a class="el" href="class_j_c_media_channel.html">JCMediaChannel</a> 对象 </dd></dl>
<dl class="exception"><dt>异常</dt><dd>
  <table class="exception">
    <tr><td class="paramname">JCClient、JCMediaDevice、JCMediaChannelCallback 任意参数为空就会抛出异常</td><td></td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga52a42d0cba9bfcb85d678aaa8f75b024"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga52a42d0cba9bfcb85d678aaa8f75b024">&#9670;&nbsp;</a></span>destroyJCMediaChannel()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">JCSDK_API void destroyJCMediaChannel </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>销毁 <a class="el" href="class_j_c_media_channel.html">JCMediaChannel</a> 对象 </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>
